package cn.iocoder.yudao.module.cfs.controller.admin.company.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - sys_company Response VO")
@Data
@ExcelIgnoreUnannotated
public class SysCompanyRespVO {

    @Schema(description = "公司编码", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("公司编码")
    private Long companyCode;

    @Schema(description = "父级编码")
    @ExcelProperty("父级编码")
    private Long parentCode;

    @Schema(description = "所有父级编码")
    @ExcelProperty("所有父级编码")
    private String parentCodes;

    @Schema(description = "本级排序号")
    @ExcelProperty("本级排序号")
    private Long treeSort;

    @Schema(description = "所有级别排序号")
    @ExcelProperty("所有级别排序号")
    private String treeSorts;

    @Schema(description = "是否最末级（1是  0否）")
    @ExcelProperty("是否最末级（1是  0否）")
    private String treeLeaf;

    @Schema(description = "层次级别")
    @ExcelProperty("层次级别")
    private Long treeLevel;

    @Schema(description = "全节点名")
    @ExcelProperty("全节点名")
    private String treeNames;

    @Schema(description = "公司代码")
    @ExcelProperty("公司代码")
    private String viewCode;

    @Schema(description = "公司名称", example = "王五")
    @ExcelProperty("公司名称")
    private String companyName;

    @Schema(description = "公司全称", example = "赵六")
    @ExcelProperty("公司全称")
    private String fullName;

    @Schema(description = "区域编码")
    @ExcelProperty("区域编码")
    private Long areaCode;

    @Schema(description = "所在区域")
    @ExcelProperty("所在区域")
    private String localAreaCode;

    @Schema(description = "行业类型（字典industry_type）", example = "1")
    @ExcelProperty("行业类型（字典industry_type）")
    private String industryType;

    @Schema(description = "行业部门")
    @ExcelProperty("行业部门")
    private String industryDept;

    @Schema(description = "公司类型（字典company_type）", example = "1")
    @ExcelProperty("公司类型（字典company_type）")
    private String companyType;

    @Schema(description = "监管类别（字典unit_monitor_type）", example = "1")
    @ExcelProperty("监管类别（字典unit_monitor_type）")
    private String unitType;

    @Schema(description = "经度")
    @ExcelProperty("经度")
    private BigDecimal lng;

    @Schema(description = "纬度")
    @ExcelProperty("纬度")
    private BigDecimal lat;

    @Schema(description = "对接app_id", example = "17293")
    @ExcelProperty("对接app_id")
    private String appId;

    @Schema(description = "第三方数据id", example = "632")
    @ExcelProperty("第三方数据id")
    private String dataId;

    @Schema(description = "省id", example = "281")
    @ExcelProperty("省id")
    private String provId;

    @Schema(description = "市id", example = "11578")
    @ExcelProperty("市id")
    private String cityId;

    @Schema(description = "区县id", example = "23683")
    @ExcelProperty("区县id")
    private String countyId;

    @Schema(description = "乡镇街道id", example = "16911")
    @ExcelProperty("乡镇街道id")
    private String townId;

    @Schema(description = "村id", example = "25600")
    @ExcelProperty("村id")
    private String villageId;

    @Schema(description = "网格id", example = "18844")
    @ExcelProperty("网格id")
    private String gridId;

    @Schema(description = "状态", example = "2")
    @ExcelProperty("状态")
    private Integer status;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "创建人")
    @ExcelProperty("创建人")
    private Long createUser;

    @Schema(description = "修改人")
    @ExcelProperty("修改人")
    private Long updateUser;

    @Schema(description = "备注")
    @ExcelProperty("备注")
    private String remarks;

    @Schema(description = "省", example = "芋艿")
    @ExcelProperty("省")
    private String provName;

    @Schema(description = "市", example = "芋艿")
    @ExcelProperty("市")
    private String cityName;

    @Schema(description = "区县", example = "赵六")
    @ExcelProperty("区县")
    private String countyName;

    @Schema(description = "乡镇街道", example = "李四")
    @ExcelProperty("乡镇街道")
    private String townName;

    @Schema(description = "村", example = "王五")
    @ExcelProperty("村")
    private String villageName;

    @Schema(description = "网格", example = "芋艿")
    @ExcelProperty("网格")
    private String gridName;

    @Schema(description = "联网状态（0未联网1已联网）", example = "2")
    @ExcelProperty("联网状态（0未联网1已联网）")
    private Integer networkStatus;

    @Schema(description = "消防安全责任人")
    @ExcelProperty("消防安全责任人")
    private String fireSafePerson;

    @Schema(description = "消防安全责任人电话")
    @ExcelProperty("消防安全责任人电话")
    private String fireSafePersonTel;

    @Schema(description = "组织机构代码")
    @ExcelProperty("组织机构代码")
    private String orgLicense;

    @Schema(description = "地址")
    @ExcelProperty("地址")
    private String address;

}